import request from '@/config/axios'

// 箱状态 VO
export interface StsVO {
  id: number // ID
  stsCdchange: string // 箱状态
  stsIefg: string // 进出口标识 I-进口 E-出口 Y-不进不出
  stsEffg: string // 空重标识 E-空箱 F-重箱
  stsShutocfg: string // 退关标识 Y-退关 N-非退关
  stsTranshpfg: string // 中转标识 Y-中转 N-非中转
  stsThrgcfg: string // 过境标识 Y-过境 N-非过境
  stsName: string // 状态名称
  stsIsvalid: string // 有效标识 Y-有效 N-无效
  stsRemark: string // 备注
  deptId: number // 机构ID
}

// 箱状态 API
export const StsApi = {
  // 查询箱状态分页
  getStsPage: async (params: any) => {
    return await request.get({ url: `/base/sts/page`, params })
  },

  // 查询箱状态详情
  getSts: async (id: number) => {
    return await request.get({ url: `/base/sts/get?id=` + id })
  },

  // 新增箱状态
  createSts: async (data: StsVO) => {
    return await request.post({ url: `/base/sts/create`, data })
  },

  // 修改箱状态
  updateSts: async (data: StsVO) => {
    return await request.put({ url: `/base/sts/update`, data })
  },

  // 删除箱状态
  deleteSts: async (id: number) => {
    return await request.delete({ url: `/base/sts/delete?id=` + id })
  },

  // 批量删除箱状态
  deleteStss: async (ids: string) => {
    return await request.delete({ url: `/base/sts/deletes?ids=` + ids })
  },

  // 导出箱状态 Excel
  exportSts: async (params) => {
    return await request.download({ url: `/base/sts/export-excel`, params })
  }
}